iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
Cloud Native

雲端拼裝車,啟動 !系列 第 7

Docker 的 mount 是什麼 ?

  • 分享至 

  • xImage
  •  

Docker 的「mount」,翻譯成中文為「掛載」,是指在 Docker 容器中將本機檔案系統或目錄與容器內的檔案系統或目錄連接起來的一個重要概念。這種連接允許容器訪問本地主機上的檔案或目錄,或者將容器內的檔案或數據保存到本地主機上,並且是實現數據持久性、共享資源以及容器化應用程序的核心機制之一。

Docker 的「mount」在容器中實現了以下功能和特點:

資源共享: 通過掛載,Docker 容器可以訪問本機主機上的檔案或目錄,這對於將配置文件、數據庫文件或應用程序代碼分享給容器非常有用。它實現了容器內外資源的共享,有助於提高效率。

數據持久性: 通過將容器內的數據目錄掛載到本地主機,Docker 容器中的數據在容器停止或刪除後仍然保留。這確保了數據的持久性,防止數據丟失。

設定管理: Docker 容器的設定文件(如配置文件、環境變數等)可以通過掛載外部檔案進行管理,當設定發生變化時,只需更新外部檔案即可,而不需要重新構建或重新啟動容器。

應用程序開發: 開發人員可以使用掛載來將本地代碼或應用程序代碼直接映射到容器中,這樣可以實現即時代碼更改的反映,加速應用程序開發和測試過程。

掛載的實現方式有多種,包括:

本地主機目錄掛載: 將本地主機上的目錄掛載到容器中,使用 -v 或 --volume 參數進行操作。

命名卷掛載: 使用 Docker 卷(volumes)來實現數據持久性和共享,通常使用 -v 參數加上卷名。

總結來說,Docker 的「mount」(掛載)是一個重要的功能,它實現了容器與本地主機資源的聯繫,提供了數據持久性、資源共享和應用程序開發的功能,為容器化應用程序的開發和運營提供了極大的靈活性和效率。這使得 Docker 成為現代應用程序開發和運營的一個關鍵工具。

參考連結:
https://yeasy.gitbook.io/docker_practice/data_management/bind-mounts
好文推薦 - https://medium.com/alberthg-docker-notes/docker%E7%AD%86%E8%A8%98-%E8%AE%93%E8%B3%87%E6%96%99%E9%81%A0%E9%9B%A2container-%E4%BD%BF%E7%94%A8-volume-bind-mount-%E8%88%87-tmpfs-mount-6908da341d11


上一篇
Day 06 docker的掛載「volume」
下一篇
Day08 什麼是「docker Hub」?
系列文
雲端拼裝車,啟動 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言